package br.com.advance.automacao.services;

import java.util.List;

import br.com.advance.automacao.model.CLP;
import br.com.advance.automacao.services.dto.EficienciaCLP;
import br.com.advance.automacao.services.exceptions.ValidationException;

public interface CLPService {

	CLP criar(CLP clp) throws ValidationException;

	CLP atualizar(CLP clp) throws ValidationException;

	CLP buscarPorId(Long id);

	CLP buscarPorIdComErros(Long id);

	List<CLP> buscarTodosAtivosComErrosPossiveis();

	List<CLP> buscarTodosAtivos();

	List<EficienciaCLP> buscarEficienciaCLPs();

	List<CLP> buscarTodos();

}
